package com.ymatou.iapi.messageroute.parameter;

import java.util.Date;
import java.util.List;

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Field;

public class MsgTask {

	/**
	* 消息任务ID(bizTp+msgKey)
	*/
	@Id
	private String id;

	/**
	 * MsgStrategy表主键ID
	 */
	@Field("stgId")
	private String stgId;

	/**
	 * 应用编号
	 */
	@Field("appId")
	private String appId;

	/**
	 * 业务类型（CancelOrder，OrderPay）
	 */
	@Field("bizTp")
	private String bizTp;

	/**
	 * 用户Id
	 */
	@Field("userId")
	private long userId;

	/**
	 * 消息Key(交易消息key为：订单号 优惠券消息key为：优惠券Code)
	 */
	@Field("msgKey")
	private String msgKey;

	/**
	 * 添加时间
	 */
	@Field("addTm")
	private Date addTime;

	/**
	 * 更新时间
	 */
	@Field("updateTm")
	private Date updateTime;

	/**
	 * 如果不在有效时间内，是否延迟到下一日推送
	 */
	@Field("msgItem")
	private List<MsgItem> msgItems;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getStgId() {
		return stgId;
	}

	public void setStgId(String stgId) {
		this.stgId = stgId;
	}

	public String getAppId() {
		return appId;
	}

	public void setAppId(String appId) {
		this.appId = appId;
	}

	public String getBizTp() {
		return bizTp;
	}

	public void setBizTp(String bizTp) {
		this.bizTp = bizTp;
	}

	public long getUserId() {
		return userId;
	}

	public void setUserId(long userId) {
		this.userId = userId;
	}

	public String getMsgKey() {
		return msgKey;
	}

	public void setMsgKey(String msgKey) {
		this.msgKey = msgKey;
	}

	public Date getAddTime() {
		return addTime;
	}

	public void setAddTime(Date addTime) {
		this.addTime = addTime;
	}

	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public List<MsgItem> getMsgItems() {
		return msgItems;
	}

	public void setMsgItems(List<MsgItem> msgItems) {
		this.msgItems = msgItems;
	}

}
